package com.tps.cloud.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tps.cloud.system.dto.SystemUserDto;
import com.tps.cloud.system.entity.SystemDept;
import com.tps.cloud.system.entity.SystemUser;
import com.tps.cloud.system.vo.SystemUserVo;

/**
 * 用户管理 服务类
 */
public interface SystemUserService extends IService<SystemUser> {

    /**
     * 保存用户
     * @param systemUserDto
     * @return
     */
    Long createUser(SystemUserDto systemUserDto);

    /**
     * 更新用户
     * @param systemUserDto
     */
    void updateUser(SystemUserDto systemUserDto);

    /**
     * 根据ID获取用户信息
     * @param id
     * @return
     */
    SystemUserVo getUser(Long id);

    /**
     * 根据用户名称查询用户是否存在
     * @param username
     * @return
     */
    SystemUserVo findByUsername(String username);
}
